// subroutine to generate incrementing sequence from IncrStart to (IncrStart + IncrCnt - 1)
// define local variables i and str having same name as global variables
# SUB IncrSeq IncrStart IncrCnt
# LOCAL i = IncrStart
# LOCAL str = "StringInSub"
# LOOP_START IncrCnt
i
# i = i + 1
# LOOP_END
# ENDSUB

// assign 10-19 to seq buffer
// define global integer variable name i (same as argument to IncrSeq) to see it aren't affected
// define global string variable name str (same as local variable in IncrSeq) to see it isn't affected
# BUF seq
# i = 0
# str = "StringInMain"
# CALL IncrSeq (i+10) 10
# MSGBOX i ":" str ":" seq

